/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.util.Date;

/**
 *
 * @author Jose Gabriel
 */
public class Jugador implements java.io.Serializable {
    String nombre;
    String apellido;
    Date edad;
    String posicionPreferida; //Por, def, med, del
    String nroDorsal;
    int equipo;
    boolean played;

    public Jugador() {
        this.nombre ="";
        this.apellido = "";
        this.edad = null;
        this.posicionPreferida = "";
        this.nroDorsal ="";
        this.played = false;
    }

    public Jugador(String nombre, String apellido, Date edad, String posicionPreferida, String nroDorsal,int equipo) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.edad = edad;
        this.posicionPreferida = posicionPreferida;
        this.nroDorsal = nroDorsal;
        this.equipo = equipo;
        this.played = false;
    }

    public int getEquipo() {
        return equipo;
    }
    
    public String getNombre() {
        return nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public int getEdad() {
        Date fecha = new Date();
        
        if(fecha.getMonth() > edad.getMonth())
            return (fecha.getYear()-edad.getYear());
        if(fecha.getMonth() < edad.getMonth())
            return (fecha.getYear()-edad.getYear()-1);
        if(fecha.getMonth() == edad.getMonth()){
            if(fecha.getDate() >= edad.getDate())
                return (fecha.getYear()-edad.getYear());
            else if(fecha.getDate() < edad.getDate())
                return (fecha.getYear()-edad.getYear()-1);
        }
        return 0;
    }

    public String getPosicionPreferida() {
        return posicionPreferida;
    }

    public String getNroDorsal() {
        return nroDorsal;
    }
    /**
     * Indica si el jugador ya estuvo en cancha
     * @return played - verdadero o falso
     */
    public boolean isPlayed() {
        return played;
    }
    /**
     * Asigna verdadero o falso si el jugador estuvo en cancha o no
     * @param played 
     */
    public void setPlayed(boolean played) {
        this.played = played;
    }
}
